#ifndef POLACZENIE_H
#define POLACZENIE_H

#include <boost/asio/ip/tcp.hpp>
#include <boost/smart_ptr.hpp>

//class boost::asio::ip::tcp::socket

class Polaczenie {
   public:
   Polaczenie(boost::shared_ptr<boost::asio::ip::tcp::socket>);
   ~Polaczenie();
   void setLogin(const std::string&);
   std::string getLogin() const;
   int getId() const;
   boost::shared_ptr<boost::asio::ip::tcp::socket> getSocketPtr();
   
   
   private:
   std::string login;
   boost::shared_ptr<boost::asio::ip::tcp::socket> socket_;
   int id;
   static int licznikUtworzonychPolaczen;
};
#endif // POLACZENIE_H